通过 libvirt 远程管理虚拟机

通过qemu+ssh方式

通过qemu+ssh连接方式比较简单,只要能通过ssh远程访问,命令如下:

1
# virsh -c qemu+ssh://root@192.168.1.166/system

如果2个节点设置了互信,免密钥登录,可直接执行virsh相关命令,

1
2
3
4
# virsh -c qemu+ssh://root@192.168.1.166/system list
 Id    名称                         状态
----------------------------------------------------
 3     vm01                           running

通过qemu+tcp方式

被控端上:

修改/etc/sysconfig/libvirtd,开启以下2个配置项:

1
2
3
# egrep -v "^#|^$" /etc/sysconfig/libvirtd
LIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf
LIBVIRTD_ARGS="--listen

修改配置文件

1
2
3
4
5
6
# vim /etc/libvirt/libvirtd.conf
listen_tls = 0 #禁用tls登录
listen_tcp = 1  #启用tcp方式登录
tcp_port = "16509" #tcp端口16509
listen_addr = "0.0.0.0" #监听地址
auth_tcp = "none" #TCP不使用认证

重启libvirtd并查看监听的端口

1
2
3
# systemctl restart libvirtd
# netstat -anltp|grep 16509
tcp   0      0 0.0.0.0:16509    0.0.0.0:*      LISTEN      28843/libvirtd

主控端上远程访问(需要确保可以访问被控端的16509 tcp端口)

1
2
3
4
# virsh -c qemu+tcp://192.168.1.166/system list
 Id    名称                         状态
----------------------------------------------------
 3     vm01                           running
-------------本文结束感谢您的阅读-------------
geekspeng wechat
欢迎您扫一扫上面的二维码,订阅我的微信公众号!
0%